<?
    Class Controller_Perfil Extends Controller_Auth
    {
        function index()
        {
            //print_r($_SESSION);
            $user_info = $this->registry['users']->getUser_byField($_SESSION['neb_userid'], 'id');

            $this->registry['template']->set('user_info', $user_info);
            $this->registry['template']->show('common/banner');
            $this->registry['template']->show('perfil/index');
            $this->registry['template']->show('common/footer');
        }

        function adicionar_classificado()
        {
            if($_POST)
            {
                if(!isset($_POST["cadeira"])  || $_POST["cadeira"] == '')  return false;
                if(!isset($_POST["titulo"])   || $_POST["titulo"] == '')   return false;
                //if(!isset($_POST["descricao"])|| $_POST["descricao"] == '')return false;
                if(!isset($_POST["preco"])    || $_POST["preco"] == '')    return false;

                if(!IsAlphaNumericWSpaces($_POST["cadeira"])) return false;
                if(!IsAlphaNumericWSpaces($_POST["titulo"])) return false;
                $_POST["descricao"] = addslashes($_POST["descricao"]);
                if(!IsNumeric($_POST["preco"])) return false;

                $this->registry['classificados']->Registar($_SESSION['neb_userid'], $_POST);
            }

            $cadeiras_info = $this->registry['cadeiras']->lista_tudo();
            $this->registry['template']->set('cadeiras_info', $cadeiras_info);

            $this->registry['template']->show('common/banner');
            $this->registry['template']->show('perfil/adicionar_classificado');
            $this->registry['template']->show('common/footer');
        }

        function classificados()
        {
            $Var = $this->registry['classificados']->ListarDoUtilizador($_SESSION['neb_userid']);
            $this->registry['template']->set('Lista_Classificados', $Var);

            $this->registry['template']->show('common/banner');
            $this->registry['template']->show('perfil/classificados');
            $this->registry['template']->show('common/footer');
        }

        function editar()
        {
            //print_r($_SESSION);
            $user_info = $this->registry['users']->getUser_byField($_SESSION['neb_userid'], 'id');

            if($_POST)
            {
                $this->registry['users']->update($_SESSION['neb_userid'], $_POST);
            }
            
            $this->registry['template']->set('user_info', $user_info);
            $this->registry['template']->show('common/banner');
            $this->registry['template']->show('perfil/editar');
            $this->registry['template']->show('common/footer');
        }

        function editar_classificado()
        {
            if(!$_POST) return false;

            if(!isset($_POST["cadeira"])  || $_POST["cadeira"] == '')  return false;
            if(!isset($_POST["titulo"])   || $_POST["titulo"] == '')   return false;
            //if(!isset($_POST["descricao"])|| $_POST["descricao"] == '')return false;
            if(!isset($_POST["preco"])    || $_POST["preco"] == '')    return false;
                
            if(!IsAlphaNumericWSpaces($_POST["Cadeira"])) return false;
            if(!IsAlphaNumericWSpaces($_POST["Titulo"])) return false;
            $_POST["descricao"] = addslashes($_POST["Desc"]);
            if(!IsNumeric($_POST["Preco"])) return false;

            $ClassInfo['ID']        = $_POST["ID"];
            $ClassInfo['Titulo']    = $_POST["Titulo"];
            $ClassInfo['Desc']      = $_POST["Desc"];
            $ClassInfo['Preco']     = $_POST["Preco"];

            $this->registry['classificados']->Editar($Class_Info);
        }

        function favoritos()
        {
            $this->registry['template']->show('common/banner');
            $this->registry['template']->show('perfil/favoritos');
            $this->registry['template']->show('common/footer');
        }

        function remover_classificado()
        {
            if(!$_POST) return false;
            if(!IsNumeric($_POST["id"])) return false;

            $this->registry['classificados']->Remover($_POST["id"]);
        }
    }
?>